<template>
    <view>
        <image src="../../static/logo-2.png" mode="widthFix" class="logo"></image>
        <view class="register-container">
            <input type="text" placeholder="输入你的邀请码" class="register-code" maxlength="6" v-model="registerCode"/>
            <view class="register-desc">管理员创建员工证帐号之后,你可以从你的个人邮箱中获得注册邀请码</view>
            <button class="register-btn" open-type="getUserInfo" @tap="register()">执行注册</button>
        </view>
    </view>

</template>

<script>
export default {
    data() {
        return {
            registerCode: ""
        }
    },
    methods: {
        register: function(){
			uni.showLoading({
				title:'加载中'
			})
			// 数据验证
			let that = this;
			uni.hideLoading();
			if (that.registerCode == null || that.registerCode == "") {
				uni.showToast({
					icon: 'none',
					title: '邀请码不能为空'
				})
				return;
			} else if (/^[0-9]{6}$/.test(that.registerCode) == false) {
				uni.showToast({
					icon: 'none',
					title: '邀请码必须是6位数字'
				})
				return;
			}
            uni.login({
				provider: "weixin",
				success: function(resp) {
					console.log(resp.code);
					let code = resp.code;
					// 获取用户信息
					uni.getUserInfo({
						provider: 'weixin',
						success: function(resp) {
							let nickName = resp.userInfo.nickName;
							console.log(nickName);
							let avatarUrl = resp.userInfo.avatarUrl;
							console.log("avatarUrl", that.$url.register);
							let data = {
								code: code,
								nickname: nickName,
								photo: avatarUrl,
								registerCode: that.registerCode
							}
							that.$ajax(that.$url.register, "post", data, function(resp) {
								let permission = resp.data.permission
								uni.setStorageSync("permission", permission);
								console.log(permission);
								uni.switchTab({
									url: "/pages/index/index"
								})
							})
						}
					});

				}
				
			});
        }
    }
}
</script>


<style lang="less">
@import url("register.less");
</style>